" Input: { (host_os) - host OS (detect, if omitted) (target_os) - OS module to check (if omitted, analyze host) (device_id) - device id if remote (such as adb) or (target) - if specified, use info from 'machine' module to set up target machine (device_cfg) - extra machine cfg (if empty, will be filled in from 'machine' description) (quiet) - do not ask questions, but select random ... (skip_welcome) - if 'yes', do not print welcome header (skip_exchange) - if 'yes', do not exchange platform info (development mode) (skip_gpu_info) - if 'yes', do not collect GPU info (platform_init_uoa) - if !='', use these platform.init scripts (change_user) - if yes', change user (local) - if 'yes', use local repo for exchange (local autotuning/benchmarking) (exchange_repo) - which repo to record/update info (remote-ck by default) (exchange_subrepo) - if remote, remote repo UOA (force_platform_name) - if !='', use this for platform name (skip_info_collection) - if 'yes', skip info collection - useful when running scenarios remotly for mobile devices (crowdtuning_type) - (by default = random-crowdtuning) (update_platform_init) - update platform.init scripts (ask user) } Output: { return - return code = 0, if successful > 0, if error (error) - error text if return > 0 platform_info - output of ck detect platform user - user email/ID } "